//---------------------------------------------------------------------------

#ifndef CRefMultipleH
#define CRefMultipleH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
#include <queue>
//#include <deque>
#include <list>
#include <iostream>
using namespace std;
//---------------------------------------------------------------------------
#include "WebHelp.h"
//---------------------------------------------------------------------------
#define PAGE_MULTIPLE "Cette référence est liée à plusieurs pages Web.Les désignations doivent être renseignées pour chacune des adresses Web."
//---------------------------------------------------------------------------
class TRefMultiple : public TForm
{
__published:	// Composants gérés par l'EDI
    TPanel *pBouton;
    TBitBtn *bbOk;
    TBitBtn *bbAnnuler;
    TPanel *pFont;
    TPanel *pHaut;
    TPanel *pMain;
    TPanel *pRefUnique;
    TLabel *lLogiciel;
    TLabel *lVersion;
    TLabel *lReference;
    TLabel *lDesignation;
    TLabel *lPageWeb;
    TLabel *lPageAttente;
    TEdit *eLogiciel;
    TEdit *eVersion;
    TEdit *eDesignation;
    TButton *bConsulter;
    TEdit *ePageWeb;
    TComboBox *cbAttente;
    TLabel *lEntete;
    TScrollBox *sbAdresseMultiple;
    TPanel *pAdresse1;
    TLabel *Label1;
    TPanel *pReste;
    TEdit *eReference;
    void __fastcall bConsulterClick(TObject *Sender);
    void __fastcall bbOkClick(TObject *Sender);
private:	// Déclarations utilisateur
    int nIndexPanel;
    int m_nLogiciel;
    int m_nVersion;
    AnsiString m_asRefNom;

public:		// Déclarations utilisateur
    __fastcall TRefMultiple(  TComponent* Owner,
                                const int NbRef,
                                const int Logiciel,
                                const int Version,
                                const AnsiString RefNom,
                                const AnsiString RefDesignation,
                                const AnsiString RefAdresse);
    void __fastcall AfficherRefMultiple( const int NbreRef );
    void __fastcall AfficherZonePanel( TPanel * Panel );
    void __fastcall RenseignerChamp( const AnsiString Designation, const AnsiString PageWeb );
    void __fastcall AfficherPageWeb(TObject *Sender);
    int  __fastcall GetRefCode( const AnsiString PageWeb );
    bool __fastcall VerifierDesignation( void );
};
#endif
